package com.starpl.mobile.android.monthunsae.november.domain;

import java.io.Serializable;

/**
 * 홈 메뉴 버튼을 구성하는 데이터 클래스
 * 
 * @author 우연화
 * @since 2011.03.16
 */
public class MenuButton implements Serializable
{
	private static final long serialVersionUID = 1L;
	private int mButtonResource;
	private String mButtonText;
	private int mButtonCode;
	private Object tag;
	
	/**
	 * 홈 메뉴 버튼 객체 기본 생성자
	 */
	public MenuButton()
	{
		super();
	}

	/**
	 * 홈 메뉴 버튼 정보 구성 생성자
	 * 
	 * @param buttonResource
	 * @param buttonText
	 * @param buttonCode
	 * @param isDefault
	 * @param imageUrl
	 */
	public MenuButton(int buttonResource, String buttonText, int buttonCode)
	{
		super();
		this.mButtonResource = buttonResource;
		this.mButtonText = buttonText;
		this.mButtonCode = buttonCode;
	}
	
	/**
	 * 버튼의 이미지 리소스를 반환합니다.
	 * 
	 * @return 이미지 리소스
	 */
	public int getButtonResource()
	{
		return mButtonResource;
	}

	/**
	 * 버튼의 이미지 리소스를 저장합니다.
	 * 
	 * @param mButtonResource
	 */
	public void setButtonResource(int mButtonResource)
	{
		this.mButtonResource = mButtonResource;
	}

	/**
	 * 버튼의 이름을 얻어옵니다.
	 * 
	 * @return 버튼이름
	 */
	public String getButtonText()
	{
		return mButtonText;
	}

	/**
	 * 버튼의 이름을 저장합니다.
	 * 
	 * @param mButtonText
	 */
	public void setButtonText(String mButtonText)
	{
		this.mButtonText = mButtonText;
	}

	/**
	 * 버튼의 부모 키워드 Idx를 반환합니다.
	 * 
	 * @return 키워드 Idx
	 */
	public int getButtonCode()
	{
		return mButtonCode;
	}

	/**
	 * 버튼의 부모 키워드 Idx를 저장합니다.
	 * 
	 * @param mButtonCode
	 */
	public void setButtonCode(int mButtonCode)
	{
		this.mButtonCode = mButtonCode;
	}

	/**
	 * 버튼에 설정된 태그를 반환합니다.
	 * 
	 * @return
	 */
	public Object getTag()
	{
		return tag;
	}

	/**
	 * 버튼의 태그를 설정합니다.
	 * 
	 * @param tag
	 */
	public void setTag(Object tag)
	{
		this.tag = tag;
	}
}
